using System.ComponentModel;
using System.Collections.Generic;
using UnityEngine;

public class BuildingSelector : MonoBehaviour
{
    // 可建造物品列表
    [SerializeField]
    private List<BuildableItem> _buildables;

    // 建筑放置器
    [SerializeField]
    private BuildingPlacer _buildingPlacer;

    // 当前选中的可建造物品索引
    private int _activeBuildableIndex;

    private void Update()
    {
        if(Input.GetKeyDown(KeyCode.E)){
            _buildingPlacer.ActiveBuildableChanged += UI_ActiveItemIndicator.Instance.OnActiveBuildableChanged;
            NextItem();
        }
    }

    // 选择下一个可建造物品
    private void NextItem()
    {
        // 计算下一个可建造物品索引
        _activeBuildableIndex = (_activeBuildableIndex + 1) % _buildables.Count;

        // 设置建筑放置器当前可建造物品
        _buildingPlacer.SetActiveBuildable(_buildables[_activeBuildableIndex]);
    }
}
